home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.saf.dom;
-
- import com.extensibility.saf.SchemaAdjunct;
- import java.util.Hashtable;
- import org.w3c.dom.Attr;
- import org.w3c.dom.CDATASection;
- import org.w3c.dom.Comment;
- import org.w3c.dom.DOMException;
- import org.w3c.dom.DOMImplementation;
- import org.w3c.dom.Document;
- import org.w3c.dom.DocumentFragment;
- import org.w3c.dom.DocumentType;
- import org.w3c.dom.Element;
- import org.w3c.dom.EntityReference;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- import org.w3c.dom.ProcessingInstruction;
- import org.w3c.dom.Text;
-
- public class AssociatedDocument extends AssociatedNode implements Document {
- private SchemaAdjunct associations;
- private Hashtable map = new Hashtable(100);
-
- public AssociatedDocument(SchemaAdjunct var1, Document var2) {
- super(var2);
- ((AssociatedObject)this).setAssociatedDocument(this);
- this.associations = var1;
- }
-
- protected SchemaAdjunct getDocSchemaAdjunct() {
- return this.associations;
- }
-
- protected AssociatedNode createAssociatedNode(Node var1) {
- return new AssociatedNode(this, var1);
- }
-
- AssociatedNode getAssociatedNode(Node var1) {
- if (var1 instanceof AssociatedObject) {
- throw new RuntimeException("need a source node here");
- } else if (var1 instanceof Element) {
- return this.getAssociatedElement((Element)var1);
- } else {
- synchronized(this){}
-
- AssociatedNode var2;
- try {
- var2 = (AssociatedNode)this.map.get(var1);
- if (var2 == null) {
- var2 = this.createAssociatedNode(var1);
- this.map.put(var1, var2);
- }
- } finally {
- ;
- }
-
- return var2;
- }
- }
-
- protected AssociatedElement createAssociatedElement(Element var1) {
- return new AssociatedElement(this, var1);
- }
-
- synchronized AssociatedElement getAssociatedElement(Element var1) {
- if (var1 instanceof AssociatedObject) {
- throw new RuntimeException("need a source node here");
- } else {
- AssociatedElement var2 = (AssociatedElement)this.map.get(var1);
- if (var2 == null) {
- var2 = this.createAssociatedElement(var1);
- this.map.put(var1, var2);
- }
-
- return var2;
- }
- }
-
- protected AssociatedNamedNodeMap createAssociatedAttrMap(AssociatedElement var1) {
- return new AssociatedNamedNodeMap(var1);
- }
-
- synchronized AssociatedNamedNodeMap getAssociatedAttrMap(AssociatedElement var1) {
- AssociatedNamedNodeMap var2 = (AssociatedNamedNodeMap)this.map.get(var1);
- if (var2 == null) {
- var2 = this.createAssociatedAttrMap(var1);
- this.map.put(var1, var2);
- }
-
- return var2;
- }
-
- private Document getSourceDocument() {
- return (Document)((AssociatedNode)this).getSourceNode();
- }
-
- public boolean equals(Object var1) {
- if (var1 instanceof AssociatedDocument) {
- AssociatedDocument var2 = (AssociatedDocument)var1;
- return this.getSourceDocument().equals(var2.getSourceDocument());
- } else {
- return false;
- }
- }
-
- public Document getOwnerDocument() {
- return null;
- }
-
- public DocumentType getDoctype() {
- return this.getSourceDocument().getDoctype();
- }
-
- public DOMImplementation getImplementation() {
- return this.getSourceDocument().getImplementation();
- }
-
- public Element getDocumentElement() {
- return this.createAssociatedElement(this.getSourceDocument().getDocumentElement());
- }
-
- public Element createElement(String var1) throws DOMException {
- return this.getSourceDocument().createElement(var1);
- }
-
- public DocumentFragment createDocumentFragment() {
- return this.getSourceDocument().createDocumentFragment();
- }
-
- public Text createTextNode(String var1) {
- return this.getSourceDocument().createTextNode(var1);
- }
-
- public Comment createComment(String var1) {
- return this.getSourceDocument().createComment(var1);
- }
-
- public CDATASection createCDATASection(String var1) throws DOMException {
- return this.getSourceDocument().createCDATASection(var1);
- }
-
- public ProcessingInstruction createProcessingInstruction(String var1, String var2) throws DOMException {
- return this.getSourceDocument().createProcessingInstruction(var1, var2);
- }
-
- public Attr createAttribute(String var1) throws DOMException {
- return this.getSourceDocument().createAttribute(var1);
- }
-
- public EntityReference createEntityReference(String var1) throws DOMException {
- return this.getSourceDocument().createEntityReference(var1);
- }
-
- public NodeList getElementsByTagName(String var1) {
- return new AssociatedNodeList(((AssociatedObject)this).getAssociatedDocument(), this.getSourceDocument().getElementsByTagName(var1));
- }
-
- public Element createElementNS(String var1, String var2) throws DOMException {
- return null;
- }
-
- public Element getElementById(String var1) {
- return null;
- }
-
- public NodeList getElementsByTagNameNS(String var1, String var2) {
- return null;
- }
-
- public Attr createAttributeNS(String var1, String var2) throws DOMException {
- return null;
- }
-
- public Node importNode(Node var1, boolean var2) throws DOMException {
- return null;
- }
- }
-